package com.jvup.gameshow.model.viewModel;

import androidx.lifecycle.MutableLiveData;

import com.jvup.common.support.base.IViewModel;
import com.jvup.gameshow.BR;
import com.qire.antsbinder.viewModel.annotation.ViewModelProperty;
import com.qire.antsbinder.viewModel.annotation.ViewModelProperty.Type;

public interface ISystemSetupViewModel extends IViewModel {

	int variableId = BR.systemSetupViewModel;

	@ViewModelProperty(name = "clearCacheClickable", type = Type.SET)
	void setClearCacheClickable(boolean clearCacheClickable);
	@ViewModelProperty(name = "clearCacheClickable")
	MutableLiveData<Boolean> getClearCacheClickable();

	@ViewModelProperty(name = "cacheCapacityHint", type = Type.SET)
	void setCacheCapacityHint(String cacheCapacityHint);
	@ViewModelProperty(name = "cacheCapacityHint")
	MutableLiveData<String> getCacheCapacityHint();

	@ViewModelProperty(name = "version", type = Type.SET)
	void setVersion(CharSequence version);
	@ViewModelProperty(name = "version")
	MutableLiveData<CharSequence> getVersion();

	@ViewModelProperty(name = "privacyProtocolRedDotVisible", type = Type.SET)
	void setPrivacyProtocolRedDotVisible(int privacyProtocolRedDotVisible);
	@ViewModelProperty(name = "privacyProtocolRedDotVisible")
	MutableLiveData<Integer> getPrivacyProtocolRedDotVisible();

	@ViewModelProperty(name = "serviceProtocolRedDotVisible", type = Type.SET)
	void setServiceProtocolRedDotVisible(int serviceProtocolRedDotVisible);
	@ViewModelProperty(name = "serviceProtocolRedDotVisible")
	MutableLiveData<Integer> getServiceProtocolRedDotVisible();

	@ViewModelProperty(name = "loginOrLogoutBtnText", type = Type.SET)
	void setLoginOrLogoutBtnText(CharSequence loginOrLogoutBtnText);
	@ViewModelProperty(name = "loginOrLogoutBtnText")
	MutableLiveData<CharSequence> getLoginOrLogoutBtnText();

}